<?php


namespace plugin\colewechat\app\service;


use app\common\service\ConfigService;
use support\exception\BadException;

class MenuService extends BaseService
{
    const COLE_WECHAT_MENU_CONFIG = "COLE_WECHAT_MENU_CONFIG";

    public function sync()
    {
        $buttons = ConfigService::getConfig(self::COLE_WECHAT_MENU_CONFIG);
        if ($buttons) {
            $buttons = $buttons['buttons'] ?? [];
        }
        if (!$buttons) {
            throw new BadException("请先进行菜单配置");
        }

//        $buttons = [
//            [
//                "type" => "click",
//                "name" => "今日歌曲",
//                "key" => "V1001_TODAY_MUSIC"
//            ],
//            [
//                "name" => "菜单",
//                "sub_button" => [
//                    [
//                        "type" => "view",
//                        "name" => "搜索",
//                        "url" => "http://www.soso.com/"
//                    ],
//                    [
//                        "type" => "view",
//                        "name" => "视频",
//                        "url" => "http://v.qq.com/"
//                    ],
//                    [
//                        "type" => "click",
//                        "name" => "赞一下我们",
//                        "key" => "V1001_GOOD"
//                    ],
//                ],
//            ],
//        ];
//        $res=[];
        $res = $this->getApp()->menu->create($buttons);
        return $res;
    }


}